package com.company.singleton.ext;

/**
 * 饿汉式 <br/>
 * 类加载到内存后，就实例化一个单例，JVM保证线程安全<br/>
 * 简单实用，推荐使用！<br/>
 * 唯一缺点：不管用到与否，类装载时就完成实例化<br/>
 * Class.forName("")<br/>
 * （话说你不用的，你装载它干啥）<br/>
 */
public class Mgr01 {
	private static final Mgr01 INSTANCE = new Mgr01();

	private Mgr01() {
	}

	public static Mgr01 getInstance() {
		return INSTANCE;
	}

	public void m() {
		System.out.println("m");
	}

	public static void main(String[] args) {
		Mgr01 m1 = Mgr01.getInstance();
		Mgr01 m2 = Mgr01.getInstance();
		System.out.println(m1 == m2);
	}
}
